package com.wzxl.service.exception;

/**
 * @Package com.wzxl.service.exception
 * @Description: TODO ( 错误编码 )
 * @Author rxbyes
 * @Date 2017 上午8:47
 * @Version V1.0
 */
public enum ErrorCode {
    /**
     * 请求异常
     */
    BAD_REQUEST(400, 400, "请求异常"),
    /**
     * 未知异常
     */
    UNAUTHORIZED(401, 401, "未知异常"),
    /**
     * 转发异常
     */
    FORBIDDEN(403, 403, "转发异常"),
    /**
     * 网络请求错误
     */
    INTERNAL_SERVER_ERROR(500, 500, "网络请求错误"),
    /**
     * 系统异常
     */
    SYSTEM_ERROR(401, 1000, "系统异常"),

    /**
     * 密码错误
     */
    PASSWORD_ERROR(403,401, "密码错误"),

    /**
     * 违反唯一约束
     */
    UNIQUE_ERROR(300,300,"违反唯一约束"),

    /**
     * Token不存在
     */
    NO_TOKEN(401, 1001, "Token不存在"),

    /**
     * 数据为空异常
     */
    NULL_ERROR(405, 405, "数据为空异常");

    /**
     * 系统错误码
     */
    public int code;

    /**
     * 程序错误码
     */
    public int httpStatus;

    /**
     * 程序错误信息
     */
    public String message;

    ErrorCode(int code, int httpStatus, String message) {
        this.code = code;
        this.httpStatus = httpStatus;
        this.message = message;
    }
}
